function fn() {
  let p = new Promise((resolve) => {
    // let a = null;
    // console.log(a[0])
    throw "aaaaa"
    resolve("");
  });

  p.then(() => {
    console.log("2")
  })


  // p.catch((e) => {
  //   console.log(`error:${e.toString()}`)
  // })
}
try {
  fn();
}
catch(e) {
  console.log(222);
  console.log(`error222:${e.toString()}`)
}
console.log("1");


/**
 * 1,try catch 并不能捕获到promise的错误. promise的错误在 p.catch()中捕获.
 */